package itheima03;
/*
    方法的递归调用
        1.概念: 方法自己调用自己
        2.死递归(永不休止的自己调用自己)
            public static void method(int num) {
                System.out.println(num);
                method(num);
            }
        3.正常的递归(有结束条件)
            public static void method(int num) {
                if(num == 0) {
                    return ;
                }
                System.out.println(num);
                method(--num);
            }
         4.注意:
            1.上面的方法没有运行完毕,弹栈.下面的方法也不能运行完毕,弹栈
            2.方法在栈中运行,栈的空间有大小限制,所以递归表用的次数,不宜太多,否则出现
                栈内存溢出的错误
            3.要想递归调用,必须找到递归调用的规律
            4.要想递归调用,必须找到出口,程序才能正常结束,否则栈内存溢出的错误
 */
public class Demo01DiGui {
    public static void main(String[] args) {
        method(10);
    }
    public static void method(int num) {

        if(num == 0) {
            return ;
        }

        System.out.println(num);

        method(--num);
    }
}
